import tomllib

def load_mysql_config(file_path):
    """
    读取 TOML 文件并返回 MySQL 配置信息。

    Args:
        file_path (str): TOML 文件的路径。

    Returns:
        dict: 包含 MySQL 配置信息的字典。
    """
    try:
        # 打开并读取 TOML 文件
        with open(file_path, "rb") as f:
            config = tomllib.load(f)
        
        # 提取 MySQL 配置
        sql_config = config['mysql']
        ans = {
            'database': sql_config['database'],
            'user': sql_config['user'],
            'password': sql_config['password'],
            'host': sql_config['host'],
            'port': sql_config['port']
        }
        return ans
    except FileNotFoundError:
        print(f"错误：文件 {file_path} 未找到。")
        return None
    except KeyError as e:
        print(f"错误：缺少配置项 {e}。")
        return None
    except tomllib.TOMLDecodeError as e:
        print(f"错误：解析 TOML 文件时出错: {e}")
        return None

# 示例调用
# config_path = "config/config.toml"
# mysql_config = load_mysql_config(config_path)
# if mysql_config:
#     print(mysql_config)